import java.util.Scanner;

public class function {
//        解法二：有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字。
    public static void main(String[] args) {
        int[] count = {1,2,3,3,1};
        int sum = 0;
        for (int i = 0; i < count.length; i++) {
            sum = sum^count[i];
        }
        System.out.println(sum);
}

//    public static void main(String[] args) {
////        有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字。
//        int[] count  = {0,0,0,0,0,0,0,0,0,0};
//        int n = 1123355;
//        while (n!=0){
//            int num = n % 10;
//            count[num] += 1;
//            n= n / 10;
//        }
//        for (int i = 0; i < count.length; i++) {
//            if (count[i] == 1){
//                System.out.println("这个数字是："+i);
//                break;
//            }
//        }
//        }


//    public static int max(int a ,int b){
//        return a>b?a:b;
//    }
//    public static double max(double a,double b,double c) {
//        if (a > b) {
//            if (a > c) {
//                return a;
//            } else {
//                return c;
//            }
//        }
//        if (a <= b) {
//            if (b > c) {
//                return b;
//            } else {
//                return c;
//            }
//        }
//        if (a > c){
//            if (a>b){
//                return a;
//            }else{
//                return b;
//            }
//        }
//        return c;
//    }

//    public static int sum(int n){
//        int result = 1,sum = 0;
//        for (int i = 1; i <=n ; i++) {
//            result = result * i;
//            sum = sum + result;
//        }
//        return sum;
//    }
//    public static int add(int a ,int b){
//        return a+b;
//    }
//    public static double add(double a,double b,double c){
//        return a+b+c;
//    }


    //获取一个数二进制序列中所有的偶数位和奇数位，分别输出二进制序列
//    public static void main(String[] args) {
//        int n = 7;
//        for (int i = 31; i >= 0; i=i-2) {
//            int oushu = (n >>> i)&1;
//            System.out.print(oushu);
//        }
//        System.out.println();
//        for (int j = 30; j >= 0 ; j=j-2) {
//            int jishu = ((n >>> j)&1);
//            System.out.print(jishu);
//        }
//    }


//    //辗转相与法
//    public static void main(String[] args) {
//        int n = 8;
//        int count = 0;
//        while(n != 0){
//            n = n & (n-1);
//            count++;
//        }
//        System.out.println(count);
//    }



//    public static void main1(String[] args) {
//        //返回二进制中1的个数
//        //思路：&1，结果为0则最后一位为0，结果为1则最后一位为1，然后右移，一共移32次（32位）
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int count = 0;
//        while(n != 0){
//            if ((n & 1) == 1){
//                count++;
//                }
//            n = n >>> 1;
//            }
//        System.out.println("二进制1的个数为:"+count);
//        }
    }


